package com.link.base.base.urlinfo.dao.mybatis.mapper;


import com.link.base.base.urlinfo.model.UrlInfo;
import com.link.core.basic.dao.mapper.BasicMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author unknown
 * @date unknown
 */
public interface UrlInfoMapper extends BasicMapper<UrlInfo> {

    /**
     * <p>查询用户间接关联的url</p>
     *
     * @author yrf
     * @param example
     * @return List UrlInfo
     */
    public List<UrlInfo> queryUrlByUser(UrlInfo example);


    /**
     * 插入url
     * @auther HuangLJ 2018年09月25日
     * @param subList 需要插入的List对象
     * @throws Exception 报错
     */
    public void batchInsertSub(@Param("subList") List<UrlInfo> subList);

    /**
     * 根据url的list查找对应的url对象
     *
     * @author cuizhiyong
     * @param list url的list
     * @date 2019/4/10 10:04
     * @return list 其中每个对象仅包含id和url两个字段
     */
    List<UrlInfo> listInUrlInfo(List<String> list) throws Exception;

    UrlInfo queryByUrl(String url);
}
